<?xml version="1.0"?>

<!-- This Source Code Form is subject to the terms of the Mozilla Public
     License, v. 2.0. If a copy of the MPL was not distributed with this
     file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<!DOCTYPE prefwindow SYSTEM "chrome://browser/locale/preferences/fonts.dtd" >

<prefwindow id="FontsDialog" type="child"
            xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
            title="&fontsDialog.title;"
            dlgbuttons="accept,cancel,help"
            ondialoghelp="openPrefsHelp()"
            onbeforeaccept="return gFontsDialog.onBeforeAccept();"
            style="">

  <script type="application/javascript" src="chrome://browser/content/utilityOverlay.js"/>

  <prefpane id="FontsDialogPane"
            class="largeDialogContainer"
            helpTopic="prefs-fonts-and-colors">
  
    <preferences id="fontPreferences">
      <preference id="font.language.group"  name="font.language.group"  type="wstring"/>
      <preference id="browser.display.use_document_fonts"
                  name="browser.display.use_document_fonts"
                  type="int"/>
      <preference id="intl.charset.fallback.override" name="intl.charset.fallback.override" type="string"/>
    </preferences>
    
    <stringbundle id="bundlePreferences" src="chrome://browser/locale/preferences/preferences.properties"/>
    <script type="application/javascript" src="chrome://mozapps/content/preferences/fontbuilder.js"/>
    <script type="application/javascript" src="chrome://browser/content/preferences/fonts.js"/>

    <!-- Fonts for: [ Language ] -->
    <groupbox>
      <caption>
        <hbox align="center">
          <label accesskey="&language.accesskey;" control="selectLangs">&language.label;</label>
        </hbox>
        <menulist id="selectLangs" preference="font.language.group"
                  onsyncfrompreference="return gFontsDialog.readFontLanguageGroup();">
          <menupopup>
            <menuitem value="ar"              label="&font.langGroup.arabic;"/>
            <menuitem value="x-armn"          label="&font.langGroup.armenian;"/>
            <menuitem value="x-beng"          label="&font.langGroup.bengali;"/>
            <menuitem value="zh-CN"           label="&font.langGroup.simpl-chinese;"/>
            <menuitem value="zh-HK"           label="&font.langGroup.trad-chinese-hk;"/>
            <menuitem value="zh-TW"           label="&font.langGroup.trad-chinese;"/>
            <menuitem value="x-cyrillic"      label="&font.langGroup.cyrillic;"/>
            <menuitem value="x-devanagari"    label="&font.langGroup.devanagari;"/>
            <menuitem value="x-ethi"          label="&font.langGroup.ethiopic;"/>
            <menuitem value="x-geor"          label="&font.langGroup.georgian;"/>
            <menuitem value="el"              label="&font.langGroup.el;"/>
            <menuitem value="x-gujr"          label="&font.langGroup.gujarati;"/>
            <menuitem value="x-guru"          label="&font.langGroup.gurmukhi;"/>
            <menuitem value="he"              label="&font.langGroup.hebrew;"/>
            <menuitem value="ja"              label="&font.langGroup.japanese;"/>
            <menuitem value="x-knda"          label="&font.langGroup.kannada;"/>
            <menuitem value="x-khmr"          label="&font.langGroup.khmer;"/>
            <menuitem value="ko"              label="&font.langGroup.korean;"/>
            <menuitem value="x-western"       label="&font.langGroup.latin;"/>
            <menuitem value="x-mlym"          label="&font.langGroup.malayalam;"/>
            <menuitem value="x-orya"          label="&font.langGroup.oriya;"/>
            <menuitem value="x-sinh"          label="&font.langGroup.sinhala;"/>
            <menuitem value="x-tamil"         label="&font.langGroup.tamil;"/>
            <menuitem value="x-telu"          label="&font.langGroup.telugu;"/>
            <menuitem value="th"              label="&font.langGroup.thai;"/>
            <menuitem value="x-tibt"          label="&font.langGroup.tibetan;"/>
            <menuitem value="x-cans"          label="&font.langGroup.canadian;"/>
            <menuitem value="x-unicode"       label="&font.langGroup.other;"/>
          </menupopup>
        </menulist>
      </caption>
      
      <grid>
        <columns>
          <column/>
          <column flex="1"/>
          <column/>
          <column/>
        </columns>
        
        <rows>
          <row>
            <separator class="thin"/>
          </row>

          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&proportional.accesskey;" control="defaultFontType">&proportional.label;</label>
            </hbox>
            <menulist id="defaultFontType" flex="1" style="width: 0px;">
              <menupopup>
                <menuitem value="serif" label="&useDefaultFontSerif.label;"/>
                <menuitem value="sans-serif" label="&useDefaultFontSansSerif.label;"/>
              </menupopup>
            </menulist>
            <hbox align="center" pack="end">
              <label value="&size.label;"
                     accesskey="&sizeProportional.accesskey;"
                     control="sizeVar"/>
            </hbox>  
            <menulist id="sizeVar">
              <menupopup>
                <menuitem value="9" label="9"/>
                <menuitem value="10" label="10"/>
                <menuitem value="11" label="11"/>
                <menuitem value="12" label="12"/>
                <menuitem value="13" label="13"/>
                <menuitem value="14" label="14"/>
                <menuitem value="15" label="15"/>
                <menuitem value="16" label="16"/>
                <menuitem value="17" label="17"/>
                <menuitem value="18" label="18"/>
                <menuitem value="20" label="20"/>
                <menuitem value="22" label="22"/>
                <menuitem value="24" label="24"/>
                <menuitem value="26" label="26"/>
                <menuitem value="28" label="28"/>
                <menuitem value="30" label="30"/>
                <menuitem value="32" label="32"/>
                <menuitem value="34" label="34"/>
                <menuitem value="36" label="36"/>
                <menuitem value="40" label="40"/>
                <menuitem value="44" label="44"/>
                <menuitem value="48" label="48"/>
                <menuitem value="56" label="56"/>
                <menuitem value="64" label="64"/>
                <menuitem value="72" label="72"/>
              </menupopup>
            </menulist>
          </row>
          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&serif.accesskey;" control="serif">&serif.label;</label>
            </hbox>
            <menulist id="serif" flex="1" style="width: 0px;"
                      onsyncfrompreference="return gFontsDialog.readFontSelection(document.getElementById('serif'));"/>
            <spacer/>
          </row>
          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&sans-serif.accesskey;" control="sans-serif">&sans-serif.label;</label>
            </hbox>
            <menulist id="sans-serif" flex="1" style="width: 0px;"
                      onsyncfrompreference="return gFontsDialog.readFontSelection(document.getElementById('sans-serif'));"/>
            <spacer/>
          </row>
          <row align="center">
            <hbox align="center" pack="end">
              <label accesskey="&monospace.accesskey;" control="monospace">&monospace.label;</label>
            </hbox>
            <menulist id="monospace" flex="1" style="width: 0px;" crop="right"
                      onsyncfrompreference="return gFontsDialog.readFontSelection(document.getElementById('monospace'));"/>
            <hbox align="center" pack="end">
              <label value="&size.label;"
                     accesskey="&sizeMonospace.accesskey;"
                     control="sizeMono"/>
            </hbox>  
            <menulist id="sizeMono">
              <menupopup>
                <menuitem value="9" label="9"/>
                <menuitem value="10" label="10"/>
                <menuitem value="11" label="11"/>
                <menuitem value="12" label="12"/>
                <menuitem value="13" label="13"/>
                <menuitem value="14" label="14"/>
                <menuitem value="15" label="15"/>
                <menuitem value="16" label="16"/>
                <menuitem value="17" label="17"/>
                <menuitem value="18" label="18"/>
                <menuitem value="20" label="20"/>
                <menuitem value="22" label="22"/>
                <menuitem value="24" label="24"/>
                <menuitem value="26" label="26"/>
                <menuitem value="28" label="28"/>
                <menuitem value="30" label="30"/>
                <menuitem value="32" label="32"/>
                <menuitem value="34" label="34"/>
                <menuitem value="36" label="36"/>
                <menuitem value="40" label="40"/>
                <menuitem value="44" label="44"/>
                <menuitem value="48" label="48"/>
                <menuitem value="56" label="56"/>
                <menuitem value="64" label="64"/>
                <menuitem value="72" label="72"/>
              </menupopup>
            </menulist>
          </row>
        </rows>
      </grid>
      <separator class="thin"/>
      <hbox flex="1">
        <spacer flex="1"/>
        <hbox align="center" pack="end">
          <label accesskey="&minSize.accesskey;" control="minSize">&minSize.label;</label>
          <menulist id="minSize">
            <menupopup>
              <menuitem value="0" label="&minSize.none;"/>
              <menuitem value="9" label="9"/>
              <menuitem value="10" label="10"/>
              <menuitem value="11" label="11"/>
              <menuitem value="12" label="12"/>
              <menuitem value="13" label="13"/>
              <menuitem value="14" label="14"/>
              <menuitem value="15" label="15"/>
              <menuitem value="16" label="16"/>
              <menuitem value="17" label="17"/>
              <menuitem value="18" label="18"/>
              <menuitem value="20" label="20"/>
              <menuitem value="22" label="22"/>
              <menuitem value="24" label="24"/>
              <menuitem value="26" label="26"/>
              <menuitem value="28" label="28"/>
              <menuitem value="30" label="30"/>
              <menuitem value="32" label="32"/>
              <menuitem value="34" label="34"/>
              <menuitem value="36" label="36"/>
              <menuitem value="40" label="40"/>
              <menuitem value="44" label="44"/>
              <menuitem value="48" label="48"/>
              <menuitem value="56" label="56"/>
              <menuitem value="64" label="64"/>
              <menuitem value="72" label="72"/>
            </menupopup>
          </menulist>
        </hbox>
      </hbox>
      <separator/>
      <separator class="groove"/>
      <hbox>
        <checkbox id="useDocumentFonts" 
                  label="&allowPagesToUse.label;" accesskey="&allowPagesToUse.accesskey;"
                  preference="browser.display.use_document_fonts"
                  onsyncfrompreference="return gFontsDialog.readUseDocumentFonts();"
                  onsynctopreference="return gFontsDialog.writeUseDocumentFonts();"/>
      </hbox>
    </groupbox>

    <!-- Character Encoding -->
    <groupbox>
      <caption label="&languages.customize.Fallback.grouplabel;"/>
      <description>&languages.customize.Fallback.desc;</description>
      <hbox align="center">
        <label value="&languages.customize.Fallback.label;"
               accesskey="&languages.customize.Fallback.accesskey;"
               control="DefaultCharsetList"/>
        <menulist id="DefaultCharsetList" preference="intl.charset.fallback.override">
          <menupopup>
            <menuitem label="&languages.customize.Fallback.auto;"        value="*"/>
            <menuitem label="&languages.customize.Fallback.utf8;"        value="UTF-8"/>
            <menuitem label="&languages.customize.Fallback.arabic;"      value="windows-1256"/>
            <menuitem label="&languages.customize.Fallback.baltic;"      value="windows-1257"/>
            <menuitem label="&languages.customize.Fallback.ceiso;"       value="ISO-8859-2"/>
            <menuitem label="&languages.customize.Fallback.cewindows;"   value="windows-1250"/>
            <menuitem label="&languages.customize.Fallback.simplified;"  value="gbk"/>
            <menuitem label="&languages.customize.Fallback.traditional;" value="Big5"/>
            <menuitem label="&languages.customize.Fallback.cyrillic;"    value="windows-1251"/>
            <menuitem label="&languages.customize.Fallback.greek;"       value="ISO-8859-7"/>
            <menuitem label="&languages.customize.Fallback.hebrew;"      value="windows-1255"/>
            <menuitem label="&languages.customize.Fallback.japanese;"    value="Shift_JIS"/>
            <menuitem label="&languages.customize.Fallback.korean;"      value="EUC-KR"/>
            <menuitem label="&languages.customize.Fallback.thai;"        value="windows-874"/>
            <menuitem label="&languages.customize.Fallback.turkish;"     value="windows-1254"/>
            <menuitem label="&languages.customize.Fallback.vietnamese;"  value="windows-1258"/>
            <menuitem label="&languages.customize.Fallback.other;"       value="windows-1252"/>
          </menupopup>
        </menulist>
      </hbox>
    </groupbox>
  </prefpane>
</prefwindow>
